package algebra;

public interface IRing<R extends IRing> {
	
	public R add(R r);
	public R substract(R r);
	public R getAdditiveInverse();
	
	public R multiply(R r);
	
	// TODO: irgendwie getZero static machen.
	
	public R getZero();
	public R getOne();

}
